import Vue from 'vue'
import axios from 'axios'
import { Message } from 'element-ui'

const ajax=axios.create({
    // baseURL:'http://127.0.0.1:4523/m1/2454754-0-default',
    // baseURL:'https://api.iwsyt.com:8000',
    
    timeout: 1000 * 100
})

ajax.interceptors.request.use((config) => {
    // const conf = cloneDeep(config);
    config.url = `/api${config.url}`;
    // config.url = `${config.url}`;
    const token = localStorage.getItem('token');
    if (token) {
        config.headers = {
        ...config.headers,
        TOKEN: `${token}`
      };
    }
    return config;
  });


// 拦截器
ajax.interceptors.response.use((res)=>{
    if(res.data.code==401){
        window.location.hash='#/login';
        localStorage.clear();
        Message.error(res.data.msg);
        return Promise.reject(res);
    }
    if(res.data.code !==200){
        Message.error(res.data.msg);
        return Promise.reject(res);
    }
    // if(!res.data.flag){
    //     Message.error(res.data.message);
    // }
    // return res;
    return res;
},(err)=>{
    console.log('异常',err.response);
    if(err.response.status===400){
        Message.error(res.response.data.message);
    }else if(err.response.status===401){
        Message.error('您未登录，请登录后操作！')
        
    }else if(err.response.status===403){
        Message.error(res.response.data.message)
    }else if(err.response.status===404){
        Message.error('后端接口未找到！')
    }else if(err.response.status===500){
        Message.error('后端异常--->'+err.response.data.message);
    }else{
        Message.error('未知错误！');
    }
})

Vue.prototype.$http=axios
export default ajax;